/**
 *  封装一个读文件的函数
 *  返回值是一个Promise对象
 * 
 *  当有些需求需要异步处理时，想将该功能封装成函数，需要使用Promise技术
 * 
 */
const fs = require('fs');


function mineReadFile(path) {
    return new Promise((resolve, reject) => {
        fs.readFile(path, (err, data) => {
            if (err) {
                reject(err);
                return ;
            }
            resolve(data.toString());
        })
    })
}

const p = mineReadFile('./file/11.js');
p.then(value=>{
    console.log('文件的内容是： ', value);
},reason=>{
    console.log('文件读取失败: ', reason);
})
